package ntd.remote.link.factory;

import cn.hutool.core.util.HexUtil;
import cn.hutool.core.util.StrUtil;
import lj.netty.bean.ProtocolDetail;
import ntd.util.str.bo.CutMsg;
import ntd.util.str.enums.EnumStrTransform;

public class FactoryRemoteLink {

    public static final String TAG = "6868";

    public static void linkDataAction() {
        // todo liuwenju 20230226 该规则暂时找不到使用场景
        ProtocolDetail protocolDetail = new ProtocolDetail().setKey("res").setStartIndex(4).setEndIndex(-4).setEnumStrTransform(EnumStrTransform.HEX_TO_STR);
    }

    public static CutMsg getCutMsg() {
        return new CutMsg().setStartTag(TAG).setEndTag(TAG);
    }

    public static byte[] transformBytes(String str) {
        return HexUtil.decodeHex(TAG + HexUtil.encodeHexStr(str) + TAG);
    }

    public static String decodeMsg(String str) {
        return HexUtil.decodeHexStr(StrUtil.sub(str, 4, -4));
    }
}
